package com.principle.factory.simplefactory.pizzastore.order;

import com.principle.factory.simplefactory.pizzastore.pizza.CheesePizza;
import com.principle.factory.simplefactory.pizzastore.pizza.GreekPizza;
import com.principle.factory.simplefactory.pizzastore.pizza.PepperPizza;
import com.principle.factory.simplefactory.pizzastore.pizza.Pizza;

//简单工厂类
public class SimpleFactory {
    //更加orderType 返回对应的 Pizza 对象
    public Pizza createPizza(String orderType){
        Pizza pizza=null;
        System.out.println("使用简单工厂模式");
        if(orderType.equals("greek")){
            pizza = new GreekPizza();
        }else if (orderType.equals("cheese")){
            pizza = new CheesePizza();
        }else if (orderType.equals("pepper")){
            pizza = new PepperPizza();
        }
        return pizza;
    }
    //简单工厂模式也叫静态工厂模式
    public static Pizza createPizza2(String orderType){
        Pizza pizza=null;
        System.out.println("使用简单工厂模式2");
        if(orderType.equals("greek")){
            pizza = new GreekPizza();
        }else if (orderType.equals("cheese")){
            pizza = new CheesePizza();
        }else if (orderType.equals("pepper")){
            pizza = new PepperPizza();
        }
        return pizza;
    }
}
